package com.zmn.oms.common.dro.normal.order;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * 类描述：工单
 *
 * @author liuying
 * @date 2021-04-20
 */
@Data
public class OrderWorkDRO implements Serializable {

    /**
     * 订单Id
     */
    private Long orderId;

    /**
     * 工单Id
     */
    private Long workId;

    /**
     * 下单平台标志 @See {@link com.zmn.common.constant.GlobalConsts}
     */
    private Integer plat;

    /**
     * 服务平台标志：@See {@link com.zmn.common.constant.GlobalConsts}
     */
    private Integer platWork;

    /**
     * 订单业务类型：1保外业务（C），2保内业务（F），3工程业务（B）
     *
     * @see com.zmn.consts.GlobalConsts#BIZ_TYPE_F
     */
    private Integer bizType;

    /**
     * 服务分类
     */
    private Integer servCategId;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 结果状态
     */
    private Integer resultStatus;

    /**
     * 预付款支付状态：1未支付，2已支付，3退款
     */
    private Integer prepayStatus;

    /**
     * o2o 完成时间
     */
    private Date completeTime;

    /**
     * 评价时间
     */
    private Date commentTime;

    /**
     * 取消时间
     */
    private Date cancelTime;

    /**
     * 取消人类型
     */
    private Integer cancelerType;

    /**
     * 取消人id
     */
    private Long cancelerId;

    /**
     * 是否待取消（1：否，2：是）
     */
    private Integer waitCancel;

    /**
     * 定金
     */
    private Integer depositAmount;

    /**
     * 渠道ID
     */
    private Integer channelId;

    /**
     * 配件使用标志 1 未用配件，2 使用配件
     */
    private Integer partUse;

    /**
     * 城市id
     */
    private Integer cityId;

    /**
     * 前台产品分类id
     */
    private Integer showCategId;
}
